package org.example.system.model.form;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 退款请求参数
 */
@Getter
@Setter
@NoArgsConstructor
public class RefundForm implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 微信用户ID
     */
    private String openId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 微信支付订单号
     */
    private String transactionId;

    /**
     * 退款原因(选填)  例如：
     * 1、不想租车
     * 2、选错取/还车网点
     * 3、选错取/还时间
     * 4、租金太贵了或降
     * 5、网点电话打不通
     * 6、其他
     */
    private String refundDesc;

    /**
     * 退款金额
     */
    private BigDecimal totalFee;
}